package br.com.virtual.cadastrar.dao;

import java.util.List;

import br.com.virtual.cadastrar.model.Categoria;
import br.com.virtual.cadastrar.model.Grupo;

public interface CategoriaDAO {

	Categoria create(Categoria categoria);

	Categoria read(Long id);

	void update(Categoria categoria);

	void delete(Categoria categoria);

	List<Categoria> getList();

	List<Categoria> getListAtivo();

	List<Categoria> readChildren(Long id);

	List<Categoria> getListSemPai();

	List<Categoria> getListByGrupo(Grupo grupo);

}
